#ifndef __AOBJECT_H__
#define __AOBJECT_H__

#include "bomberlib.hh"
#include "Vector3f.hh"

class    AObject
{
public:
    AObject(void)
        : position_(0.0f, 0.0f, 0.0f), rotation_(0.0f, 0.0f, 0.0f)
    {
    }
    virtual void initialize(void) = 0;
    virtual void update(gdl::GameClock const &, gdl::Input &) = 0;
    virtual void draw(void) = 0;
protected:
    Vector3f position_;
    Vector3f rotation_;
};

#endif

